/*!
 *  \file       SmartEntropyGenerator.cpp
 *  \brief      Implementazione della classe \c SmartEntropyGenerator
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author	Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 */

#include <ctime>
#include <string>
#include <limits>
#include <cstdlib>
#include <fstream>
#include "IEntropyGenerator.hpp"
#include "TimeEntropyGenerator.hpp"
#include "DeviceEntropyGenerator.hpp"
#include "SmartEntropyGenerator.hpp"

using namespace std;


/*!
 *  \brief      Costruttore di \c SmartEntropyGenerator
 */
SmartEntropyGenerator::SmartEntropyGenerator( void )
    : DeviceEntropyGenerator( string( "/dev/urandom" ) )
{
}

/*!
 *  \brief      Costruttore di copia di \c SmartEntropyGenerator
 *  \param[in]	other	generatore da copiare
 */
SmartEntropyGenerator::SmartEntropyGenerator( SmartEntropyGenerator const& other )
    : DeviceEntropyGenerator( static_cast< DeviceEntropyGenerator >( other ) )
{
}
